package com.fsh.anime.model.vos;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
public class ArticleDetailVo {
    /**
     *文章主键id
     */
    private Long id;
    /**
     *标题
     */
    private String title;

    /**
     *摘要
     */
    private String precis;

    /**
     * 这篇文章的 用户id。  即作者id
     */
    private Long userId;

    /**
     * 文章的作者名字
     */
    private String name;

    /**
     *文章的点赞量
     */
    private Long likes;

    /**
     *文章的阅读量
     */
    @TableField("`reads`")
    private Long reads;

    /**
     *文章的收藏量
     */
    private Long collects;

    /**
     *文章的评论量
     */
    private Long comments;

    /**
     *文章发表的日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private LocalDateTime pubTime;

    /**
     *文章的内容。富文本转码。
     */
    private String content;

    /**
     * 粉丝总数
     */
    private Long fans;

    /**
     * 文章总数
     */
    private Long articleTotal;

    /**
     * 查询文章详情时，用来判断当前用户是否对该文章 点过赞 。 1 or 0
     */
    private Integer likesUp;

    /**
     * 查询文章详情时，用来判断当前用户是否对该文章 收藏过.   1 or 0
     */
    private Integer collectUp;

    /**
     * 查询文章详情时，用来判断当前用户是否 关注了 该文章的作者.  1 or 0
     */
    private Integer followsUp;

}
